home *** CD-ROM | disk | FTP | other *** search
/ Champak 33 / Volume 33 - JOGO DISK .iso / Games / space_escape.swf / scripts / DefineSprite_107_game_ship / frame_1 / DoAction.as
Text File  |  2007-01-15  |  4KB  |  124 lines

  1. this.attachMovie("game_ship_graphic#" + _root.shipType,"graphic",0);
  2. accel = _root.shipsArray[_root.shipType][0];
  3. speed = _root.shipsArray[_root.shipType][1];
  4. rotate = _root.shipsArray[_root.shipType][2];
  5. brakepower = _root.shipsArray[_root.shipType][3];
  6. keyBlue = false;
  7. keyGreen = false;
  8. keyRed = false;
  9. keyYellow = false;
  10. keyCyan = false;
  11. keyPink = false;
  12. active = true;
  13. this.onEnterFrame = function()
  14. {
  15.    var _loc1_ = _root;
  16.    var _loc2_ = this;
  17.    if(active == true && _loc1_.game.paused == false)
  18.    {
  19.       if(accel > _loc1_.limitsArray[0][1])
  20.       {
  21.          accel = _loc1_.limitsArray[0][1];
  22.       }
  23.       else if(accel < _loc1_.limitsArray[0][0])
  24.       {
  25.          accel = _loc1_.limitsArray[0][0];
  26.       }
  27.       if(speed > _loc1_.limitsArray[1][1])
  28.       {
  29.          speed = _loc1_.limitsArray[1][1];
  30.       }
  31.       else if(speed < _loc1_.limitsArray[1][0])
  32.       {
  33.          speed = _loc1_.limitsArray[1][0];
  34.       }
  35.       if(rotate > _loc1_.limitsArray[2][1])
  36.       {
  37.          rotate = _loc1_.limitsArray[2][1];
  38.       }
  39.       else if(rotate < _loc1_.limitsArray[2][0])
  40.       {
  41.          rotate = _loc1_.limitsArray[2][0];
  42.       }
  43.       if(brakepower > _loc1_.limitsArray[3][1])
  44.       {
  45.          brakepower = _loc1_.limitsArray[3][1];
  46.       }
  47.       else if(brakepower < _loc1_.limitsArray[3][0])
  48.       {
  49.          brakepower = _loc1_.limitsArray[3][0];
  50.       }
  51.       if(Key.isDown(38))
  52.       {
  53.          moveX += accel * Math.sin(_rotation * 0.017453292519943295);
  54.          moveY -= accel * Math.cos(_rotation * 0.017453292519943295);
  55.          _loc2_.graphic.thrust._visible = true;
  56.          _loc1_.fSJ("on");
  57.       }
  58.       else
  59.       {
  60.          _loc2_.graphic.thrust._visible = false;
  61.          _loc1_.fSJ("off");
  62.       }
  63.       if(Key.isDown(32) || Key.isDown(40))
  64.       {
  65.          moveX *= _loc1_.limitsArray[3][0] + (_loc1_.limitsArray[3][1] - brakepower);
  66.          moveY *= _loc1_.limitsArray[3][0] + (_loc1_.limitsArray[3][1] - brakepower);
  67.       }
  68.       if(Key.isDown(37) && Key.isDown(39))
  69.       {
  70.          rotation = 0;
  71.          _loc2_.graphic.left._visible = true;
  72.          _loc2_.graphic.right._visible = true;
  73.          _loc1_.fSJs("on");
  74.       }
  75.       else if(Key.isDown(37) || Key.isDown(39))
  76.       {
  77.          rotation = 0;
  78.          _loc2_.graphic.left._visible = false;
  79.          _loc2_.graphic.right._visible = false;
  80.          if(Key.isDown(37))
  81.          {
  82.             rotation = - rotate;
  83.             _loc2_.graphic.left._visible = true;
  84.          }
  85.          if(Key.isDown(39))
  86.          {
  87.             rotation = rotate;
  88.             _loc2_.graphic.right._visible = true;
  89.          }
  90.          _loc1_.fSJs("on");
  91.       }
  92.       else
  93.       {
  94.          _loc1_.fSJs("off");
  95.          rotation = 0;
  96.          _loc2_.graphic.left._visible = false;
  97.          _loc2_.graphic.right._visible = false;
  98.       }
  99.       currentSpeed = Math.sqrt(moveX * moveX + moveY * moveY);
  100.       if(currentSpeed >= speed)
  101.       {
  102.          moveX *= speed / currentSpeed;
  103.          moveY *= speed / currentSpeed;
  104.       }
  105.       finalMoveX = moveX * _loc1_.timeSecs;
  106.       finalMoveY = moveY * _loc1_.timeSecs;
  107.       finalRotation = rotation * _loc1_.timeSecs;
  108.       _loc2_._rotation += finalRotation;
  109.       _loc1_.game.world._x -= finalMoveX;
  110.       _loc1_.game.world._y -= finalMoveY;
  111.       _loc1_.game.objects._x -= finalMoveX;
  112.       _loc1_.game.objects._y -= finalMoveY;
  113.       _loc1_.fMoveStars(finalMoveX,finalMoveY);
  114.    }
  115.    else
  116.    {
  117.       _loc1_.fSJ("off");
  118.       _loc1_.fSJs("off");
  119.       _loc2_.graphic.thrust._visible = false;
  120.       _loc2_.graphic.left._visible = false;
  121.       _loc2_.graphic.right._visible = false;
  122.    }
  123. };
  124.